/**
 * 渲染正在进行中任务
 */
function task_doing(){
	console.log("正在进行中");
	getTaskByState(0,"#table_doing")
}
/**
 * 渲染未做任务
 */
function task_undo(){
	console.log("未开始");
	getTaskByState(-1,"#table_undo")
}
/**
 * 渲染已做任务
 */
function task_done(){
	console.log("待审核");
	getTaskByState(1,"#table_done");
}
/**
 * 渲染以完成任务
 */
function task_complete(){
	console.log("已经完成");
	getTaskByState(2,"#table_complete");
}
/**
 * 获取任务类型，渲染相应的数据表格
 * @param {Object} state
 * @param {Object} tableId
 */
function getTaskByState(state,tableId){
	var taskData = [];
	$.ajax({
		type: "post",
		url: "getTaskByState",
		async: true,
		cache: false,
		datatype: "json",
		data: {
			state: state       //传递参数状态，获取任务信息
		},
		success: function(data) {
			taskData = data;
		},
		complete: function() {
			showTaskInfo(taskData,tableId); //显示不同任务的列表信息
		}
	});
}
/**
 * 进行数据渲染·
 * @param {Object} data
 * @param {Object} tableId
 */
function showTaskInfo(data,tableId){
	var addHTML = "";   //元素标签
	var btnHtml = "";
	$(tableId).empty();   //清空表格的数据
	var color = "warning";
	/*if(tableId =="#table_undo"){
		//添加开始任务按钮
		btnHtml = "<td><button type='button' class='btn btn-info' id='"+ data[].taskId+"' onclick='startTask(this)'>开始任务</button></td>";
	}*/
	for(var i = 0; i < data.length; i++) {
		if(tableId =="#table_undo"){
		//添加开始任务按钮
			btnHtml = "<td><button type='button' class='btn btn-info' id='"+ data[i].taskId+"' onclick='startTask("+ data[i].taskId +")'>开始任务</button></td>";
		}
		addHTML = addHTML + "<tr class='" + color + "'>" +
			"<td>" + data[i].taskId + "</td>" +
			"<td>" + data[i].taskName + "</td>" +
			"<td>" + data[i].taskPlanStartTime + "</td>" +
			"<td>" + data[i].taskPlanEndTime + "</td>" +
			"<td>" + data[i].taskRealStartTime + "</td>" +
			"<td>" + data[i].taskRealEndTime + "</td>" +
			"<td>" + data[i].taskTotalPoint + "</td>"+
			"<td>" + data[i].taskContent + "</td>"+ btnHtml +
			"</tr></a>";
	}
	$(tableId).append(addHTML);
}
/**
 * 开始任务
 * 更改任务状态，将任务的状态改为0；
 * @param {Object} id
 */
function startTask(id){
	$.ajax({
			url: "submitTask",
			data: {
				taskId: id,
				state:0
			},
			type: "post",
			dataType: "json",
			async: true,
			cache: false,
			success: function(data) {
				//data为服务器所返回的值
				if(data == 1) {//提交完成
					task_undo();
				}
			},
			complete: function() { //在success之后就进行
			}
		});
}
/**
 * 提交任务
 * @param {Object} taskId
 * 将任务状态转换成1
 */
function submitTask(taskId) {
	console.log(taskId);
	if(taskId == 0) {
		alert("当前没有任务，请不要提交");
	} else {
		$.ajax({
			url: "submitTask",
			data: {
				taskId: taskId,
				state:1
			},
			type: "post",
			dataType: "json",
			async: true,
			cache: false,
			success: function(data) {
				//data为服务器所返回的值
				if(data == 1) {
					$("#" + taskId).remove();
					alert("提交成功！");
					//loadTaskDetail();
				}
			},
			complete: function() { //在success之后就进行
				//操作
			}
		});
	}
}
/**
 * 通过当前的任务编号回去任务的前序任务
 * @param {Object} taskId
 */
function getAheadTask(taskId){
	$.ajax({
		type: "post",
		url: "getAheadTask",
		async: true,
		cache: false,
		data: {
			taskId: taskId
		},
		success: function(data) { //获取到前序任务的详情 
			if(data != 0) {
				$("#ahead_task_name").text(data.id.pmPhaseInfo.phaseName);
				$("#ahead_task_dept").text(data.id.pmPhaseInfo.motusDept.name);
				$("#ahead_plan_end_time").text(data.phasePlanEndTime);
				if(data.phaseState == -1) {
					$("#ahead_task_state").text("未开始");
				}
				if(data.phaseState == 0) {
					$("#ahead_task_state").text("进行中");
				}
				if(data.phaseState == 0) {
					$("#ahead_task_state").text("审批中");
				}
				if(data.phaseState == 0) {
					$("#ahead_task_state").text("已完成");
				}
			}
			if(data == 0) {
				$("#ahead_task_name").text("无前序任务！");
			}
		},
		complete: function() {
		}
	});
}